package com.news.service;

import com.news.model.NewsItem;
import com.news.model.NewsSource;
import java.util.List;

/**
 * 新闻获取器接口
 */
public interface NewsFetcher {
    
    /**
     * 获取新闻来源
     * @return 新闻来源
     */
    NewsSource getSource();
    
    /**
     * 获取热门新闻
     * @param limit 获取数量限制
     * @return 新闻列表
     */
    List<NewsItem> fetchHotNews(int limit);
    
    /**
     * 搜索新闻
     * @param keyword 关键词
     * @param limit 获取数量限制
     * @return 新闻列表
     */
    List<NewsItem> searchNews(String keyword, int limit);
    
    /**
     * 检查服务是否可用
     * @return 是否可用
     */
    boolean isAvailable();
} 